package com.example.ch6_2glide;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

import com.bumptech.glide.Glide;

public class MainActivity extends AppCompatActivity {

    private Button btn;
    private ImageView ivimg;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn= findViewById(R.id.btn);
        ivimg = findViewById(R.id.img);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //显示网路图片
//                showNetImg("https://ts1.cn.mm.bing.net/th/id/R-C.67250746226c5dc06a5da8fa9ff71c15?rik=ZzBQ%2fGJbcuJ%2bHA&riu=http%3a%2f%2fimage.zzd.sm.cn%2f4586799304025996633.jpg%3fid%3d0&ehk=6qqR4eoQW85G5RLJhdqe6xsFxsItWtZKmWxuYwL0CFo%3d&risl=&pid=ImgRaw&r=0")
                //显示本地图片
                showNativeImg();
                //显示files目录的图片
//                showFilesImg();

            }


        });






    }

    private void showFilesImg() {
        //获取files目录的绝对路径
        String fileDir = getFilesDir().getAbsolutePath();
        //指定files目录中的图片路径
        String img = fileDir + "/question.png";
        Glide.with(this)
                .load(img)
                .into(ivimg);


    }

    private void showNativeImg() {
        //显示本地图片
        String url = null;
        Glide.with(this)
//                .load(R.mipmap.cat)// mimpmap目录图片
                .load(R.mipmap.cat)  //raw目录图片
                .placeholder(R.mipmap.loading) // 设置目标图片加载成功之前显示的图片
                .error(R.mipmap.error)//设置图片加载失败出现的图片
                .fallback(R.mipmap.blank)//请求图片路径为null时出现
                .circleCrop() //将图片转换成圆型
                .into(ivimg);



    }

    private void showNetImg(String img) {
        //显示网路图片
        Glide.with(this)
                .load(img)
                .into(ivimg);



    }
}